package com.lvandroid.transport.download;

import com.lvandroid.transport.task.IOnDownloadTaskUpdateListener;

public interface IDownLoad {
    String DOWNLOADER_HTTPS = "https";

    /**
     * 开始下载
     * @param url 下载url
     * @param filePath 下载文件本地保存路径
     * @return
     */
    long start(String url, String filePath);

    /**
     * 停止下载
     * @param taskId 要停止的任务的id

     * @return
     */
    boolean stop(long taskId);

    /**
     * 继续下载
     * @param taskId 要恢复的任务的id
     * @param reStart 是否重新下载
     * @return
     */
    boolean resume(long taskId, boolean reStart);

    /**
     * 设置任务进度更新监听
     * @param l 监听callback
     */
    void addDownLoadListener(IOnDownloadTaskUpdateListener l);
}
